@echo off
echo 🚀 启动知识库后端服务...
echo.

echo 📦 检查依赖...
if not exist "node_modules" (
    echo 正在安装依赖...
    npm install
    if errorlevel 1 (
        echo ❌ 依赖安装失败
        pause
        exit /b 1
    )
)

echo.
echo 🗄️  检查数据库...
echo 正在生成 Prisma 客户端...
npm run db:generate
if errorlevel 1 (
    echo ❌ Prisma 客户端生成失败
    pause
    exit /b 1
)

echo.
echo 🌱 正在运行数据库种子...
npm run db:seed
if errorlevel 1 (
    echo ⚠️  数据库种子运行失败，但继续启动服务...
)

echo.
echo 🚀 启动后端服务...
echo 服务将在 http://localhost:4000 启动
echo 按 Ctrl+C 停止服务
echo.

npm run dev

pause
